#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>

int arr1[] = { 1 };
int arr2[] = { 0 };

void merge(int* nums1, int nums1Size, int m, int* nums2, int nums2Size, int n)
{
	int* p1 = nums1 + m - 1;
	int* p2 = nums2 + n - 1;
	int* tmp = nums1 + m + n - 1;
	while (p1 >= nums1 || p2 >= nums2)
	{
		if (p1 < nums1)
			*tmp = *(p2--);
		else if (p2 < nums2)
			*tmp = *(p1--);
		else if (*p2 > *p1)
			*tmp = *(p2--);
		else
			*tmp = *(p1--);
		tmp--;
	}
}

int main()
{
	int n = sizeof(arr2) / sizeof(int);
	int m = sizeof(arr1) / sizeof(int) - n;
	merge(arr1, m, m, arr2, n, n);
	for (int i = 0; i < m + n; i++)
		printf("%d ", arr1[i]);
	return 0;
}
//int removeDuplicates(int* nums, int numsSize)
//{
//	int* left = nums;
//	int* right = nums;
//	while (right < nums + numsSize)
//	{
//		if (*left == *right)
//		{
//			right++;
//		}
//		else
//		{
//			left++;
//			*left = *right;
//			right++;
//		}
//	}
//}
